package plataforma.log.cgd;

import java.util.List;

import javax.persistence.Query;

import org.springframework.stereotype.Repository;

import plataforma.autenticacao.cdp.Usuario;
import plataforma.crudestatico.cgd.DaoBase;
import plataforma.log.cdp.Log;

@Repository
public class DaoLog extends DaoBase<Log> {

	public List<Log> recuperarListaLogObjeto(Class classeObjeto, Long id) {
		List<Log> resultado = null;

		String simpleName = classeObjeto.getSimpleName();

		Query q = getEntityManager()
				.createQuery(
						"from Log where idObjeto= :parID and classeObjeto = :parClasse order by dataLancamento desc ");

		q.setParameter("parID", classeObjeto);
		q.setParameter("parClasse", simpleName);

		resultado = q.getResultList();

		return resultado;

	}

	public List<Log> recuperarLogPorUsuario(Usuario user) {
		List<Log> resultado = null;

		Query q = getEntityManager().createQuery(
				"from Log where usuario= :parID order by dataLancamento desc ");

		q.setParameter("usuario", user.getId());

		resultado = q.getResultList();

		return resultado;

	}

}
